package se.thoka.twt.client.utils.validation;

import com.google.gwt.core.client.GWT;
import com.google.gwt.i18n.client.Messages;

/**
 * @author Thobias Karlsson, Thoka
 * @since 9 jan 2010
 */
public class ValidationUtil {

	public interface Strings extends Messages {
		@DefaultMessage(value = "Felaktigt datumformat (ex: {0}).")
		String dateIncorrectFormatted(String format);
		@DefaultMessage(value = "Felaktigt datum- & tidsformat (ex: {0}).")
		String dateTimeIncorrectFormatted(String format);
		@DefaultMessage(value = "Felaktigt tidsformat (ex: {0}).")
		String timeIncorrectFormatted(String format);
		@DefaultMessage(value = "Får max innehålla {0} tecken.")
		String maxLengthExceeded(String maxLength);
		@DefaultMessage(value = "Måste innehålla minst {0} tecken.")
		String minLengthNotReached(String minLength);
		@DefaultMessage(value = "Får inte vara tomt.")
		String notEmptyError();
		@DefaultMessage(value = "Ogiltigt lösenord.")
		String passwordInvalid();
		@DefaultMessage(value = "Matchar inte.")
		String contentMatchInvalid();
		@DefaultMessage(value = "Måste vara ett heltal")
		String invalidInteger();
		@DefaultMessage(value = "Måste vara ett positivt heltal")
		String invalidPositiveInteger();
		@DefaultMessage(value = "Måste vara ett tal, t ex '3' eller '0.27'")
		String invalidDouble();
	}
	
	private static Strings strings;
	
	public static Strings getStrings() {
		if (strings == null) {
			strings = GWT.create(Strings.class);
		}
		
		return strings;
	}
}
